import oJSONP from 'jsonp';
/**
 * 封装ojsonp
 * 
 * @export
 * @param {any} url 
 * @param {any} data 
 * @param {any} option 
 * @returns 
 */
export default function jsonp(url, data, option) {
    url += (url.indexOf('?') < 0 ? '?' : '&') + param(data);
    return new Promise((resolve, reject) => {
        oJSONP(url, option, (err, data) => {
            if (!err) {
                resolve(data);
            } else {
                reject(err);
            }
        })
    })
}
/**
 * 将data处理成&格式
 * @param {any} data 
 * @returns 
 */
function param(data) {
    let url = '';
    for (var k in data) {
        let value = data[k] !== undefined ? data[k] : '';
        url += `&${k}=${encodeURIComponent(value)}`;
    }
    return url ? url.substring(1) : '';
}